const express = require('express');
const bodyParser = require('body-parser');

// 处理cookie
const cookieParser = require('cookie-parser');



const app = express();
let obj = {};

// 内置中间
app.use('/static',express.static('public'));
// 第三方中间件
app.use(bodyParser.urlencoded({extended:true}));
// 使用的是第三方中间件cookieParser，将cookie上的数据进行解析，解析挂载到req.cookies
app.use(cookieParser());
// 先注册再登录  
// 注册
app.post('/register',(req,res)=>{
    // 获取用户名和密码
    const body = req.body;
    // 获取body之后把数据存到数据库
    console.log(body);
    obj = body;
    res.send('注册成功！！');
})
// 登录
// 现在登录页面输入用户名和密码 提交给服务器 login接口  req.body  将登录的用户名和密码同注册的用户名和密码进行对比，相同登录成功  对比不同 登录失败
app.post('/login',(req,res)=>{
    // 登录页面输入的用户名和密码
    let body = req.body;
    console.log(body);

    // 注册的用户名和密码 obj
    // obj  但凡重启有咱们的数据是存在obj对象中的重新启动obj中的数据清空
    // 用户名和密码都要一致才能登录成功
    if(obj.name == body.name && obj.password == body.password){
        res.cookie('name',body.name,{maxAge:1000*3600});
        res.cookie('password',body.password,{maxAge:1000*3600});
        res.send('登录成功！！')
    }else{
        res.send('登录失败！！')
    }
    // 实现七天免登陆，至少登录过1次 ，将用户名和密码存到cookie

   
})

/* 
cookie
由于cookie数据大小有限制
cookie非常容易被截取伪造

session对象保存数据



*/




app.listen(8080,err=>{
    if(!err) console.log('serve');
    else console.log(err);
})

/* 
cookie的作用：
保存数据，但是每一个cookie只能保存大约是4kb,数量大约是20个左右
http无状态，cookie可以标识不同的用户
*/

/* 
7天免登陆
登录注册
先注册 注册完成 有用户名 密码   使用用户名和密码进行登录

首次登录后 你的用户名和密码等信息存到了浏览器，再次登录时，就可以自动登录



*/

